package br.com.simora.crawler;

import javax.inject.Named;

import org.apache.log4j.Logger;

import br.com.simora.musica.Artista;
import br.com.simora.musica.Musica;
import br.com.simora.radio.RadioEnum;

import com.google.gson.JsonObject;
import com.google.gson.JsonParser;

@Named("radiotempofm")
public class RadioTempoFMCrawler extends AbstractCrawler {
	private static String URL = "http://www.tempofm.com.br/ouvir/noar.html?1402015145343";
	private static Logger logger = Logger.getLogger(RadioTempoFMCrawler.class);

	
	@Override
	public void recuperaInfo() {
		String url = URL;
		recuperador.setUrl(url, "html");
		String artistaNome = "";
		String musicaNome = "";
		//logger.debug(recuperador.conteudo);
		try {
			
			String jsonConteudo = recuperador.getPagina().getConteudo();
			
			JsonParser jsonParser = new JsonParser();
			JsonObject jsonObject = (JsonObject) jsonParser.parse(jsonConteudo);
			
			artistaNome = jsonObject.get("artista").getAsString();
			musicaNome = jsonObject.get("musica").getAsString();
			
			if(!("".equals(artistaNome) && "Comerciais".equals(artistaNome))){
				artista = new Artista();
				artista.setNome(artistaNome.trim().toLowerCase());
			}
			if(!("".equals(musicaNome) && "Comerciais".equals(musicaNome))){
				musica = new Musica();
				musica.setNome(musicaNome.trim().toLowerCase());
			}
			
			
		} catch (Exception e) {
			logger.debug(e.getMessage());
			e.printStackTrace();
		}
		logger.debug(artistaNome + " - " + musicaNome);
	}

	@Override
	public void setRadioNome() {
		this.radioNome = RadioEnum.radiotempofm.getNome();
	}

}
